package com.zt.ztyh.exception;

import com.zt.ztyh.vo.common.Result;
import com.zt.ztyh.vo.common.ResultCodeEnum;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//拦截器 、全局异常处理   AOP应用  spring声明式事务
//AOP面向切面编程，解耦增强  切面=切点+通知
//切点：目标需要被增强的方法或者逻辑   通知：增强代码
@RestControllerAdvice
public class GlobalExceptionHandler {
    //抓取指定的异常  切点：ZhentaoException  通知：返回结果
    @ExceptionHandler(ZhentaoException.class)
    public Result handleZhentaoException(Exception e){
        e.printStackTrace();
        return Result.build(e.getMessage(), ResultCodeEnum.SYSTEM_ERROR);
    }

}
